home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Tools & Utilities
/
Collection of Tools and Utilities.iso
/
ada
/
c01rdme.zip
/
C01CRS.SID
< prev
next >
Wrap
Text File
|
1993-05-04
|
13KB
|
235 lines
--= SID = SIMTEL20 Ada Software Repository Item Description File = SID =--
-- UNIT NAME : SE, OOD, and OOP Courseware
-- VERSION : 1.0
-- REVIEW CODE : NR
-- DDN ADDRESS : hcarter@vlsisun.ece.uc.edu, rconn@vlsisun.ece.uc.edu
-- AUTHOR : Harold Carter, Richard Conn
-- : Department of Electrical and Computer Engineering
-- : University of Cincinnati
-- : Mail Location 30
-- : Cincinnati, Ohio 45221-0030
-- : 513/556-4781 (Harold Carter, work)
-- RIGHTS : PUBLIC DOMAIN
-- COPYRIGHT : None
-- DATE CREATED : August, 1992
-- DATE RELEASED : 6 May 1993
-- DATE LAST UPDATED : 6 May 1993
-- LOCATION : ASR and mirror sites
-- LOCATION : ASSET
-- ENVIRONMENT : DEC VAX/VMS, DEC Ada
-- ENVIRONMENT : Sun SunOS 4.x, Alsys Ada
-- ENVIRONMENT : Sun SunOS 4.x, Sun/Verdix Ada
-- ENVIROMENT : PC, MSDOS 3.3 or greater, Alsys Ada
-- LIMITATIONS : None
--= CLASSIFICATION ===============================================--
-- CATEGORY LEVEL 1 : COURSEWARE
-- CATEGORY LEVEL 2 : SOFTWARE ENGINEERING, OOD, OOP
-- CATEGORY LEVEL 3 : UNIVERSITY OF CINCINNATI
-- CATEGORY LEVEL 4 :
-- KEYWORD :
-- INDEX : Software Engineering with Ada Course
-- INDEX : Software Engineering Lab Course
-- INDEX : Object-Oriented Design Course
-- INDEX : Object-Oriented Programming Course
-- INDEX : Ada
-- INDEX : C++
-- DEPENDENCIES : None
-- SEE ALSO : MANIFEST.TXT in C01RDME.ZIP
-- SHORT DESCRIPTION : Courseware on Software Engineering, OOD, OOP
--= FILE LISTING ===============================================--
-- FILE SPECS : PD:<MSDOS.ADA>C01*.ZIP
-- DIRECTORY DISPLAY :
-- Directory PD:<MSDOS.ADA>
-- File Name Bytes Lines
-- --------------- -------- ------
-- C01LAB1.ZIP 451682 Binary
-- C01LAB2.ZIP 217031 Binary
-- C01LAB3.ZIP 1310460 Binary
-- C01LAB4.ZIP 780422 Binary
-- C01LAB5.ZIP 230581 Binary
-- C01LAB6.ZIP 20017 Binary
-- C01OOD.ZIP 343619 Binary
-- C01OOP.ZIP 337197 Binary
-- C01PLAB.ZIP 217400 Binary
-- C01POOD.ZIP 597264 Binary
-- C01POOP.ZIP 672600 Binary
-- C01PSE1.ZIP 990680 Binary
-- C01PSE2.ZIP 422295 Binary
-- C01RDME.ZIP 26079 Binary
-- C01SE.ZIP 620163 Binary
-- =============== ======== ======
-- 15 Files 7237490 0
--= ABSTRACT ===============================================--
-- INTRODUCTION
--
-- This courseware consists of three courses: Software Engineering with Ada
-- (including a Lab), Object-Oriented Design, and Object-Oriented
-- Programming with Ada and C++. These courses are designed to be taught
-- as a sequence: Software Engineering with Ada, Object-Oriented Design,
-- and Object-Oriented Programming with Ada and C++.
--
-- See the file MANIFEST.TXT in C01RDME.ZIP for a detailed description of
-- all documents and code provided with each course. See the C01RDME.ZIP
-- file for other useful introductory material as well.
--
-- Texts for these courses are:
-- Software Engineering: "Software Engineering: A Practitioner's Approach,
-- 3rd Edition" by Roger S. Pressman, McGraw-Hill, 1992, ISBN 0-07-050814-3.
-- Software Engineering (optional): "Rendezvous with Ada: A Programmer's
-- Introduction" by David J. Naiditch, Wiley, 1989, ISBN 0-471-61654-0.
-- Object-Oriented Design and Programming: "Object-Oriented Design with
-- Applications" by Grady Booch, Benjamin/Cummings, 1991, ISBN 0-8053-0091-0.
--
-- All documents are provided in two formats: the original word processor
-- format (to facilitate editing and tailoring as desired) and Postscript.
-- The following tools are required to edit all the documents:
-- 1. Microsoft Word for Windows 2.0
-- 2. Microsoft Powerpoint 3.0
-- 3. Interleaf 5.0
--
-- All courseware (documents, code, etc) is provided in *.ZIP files. These
-- files can be unpacked (each in its own directory) by using PkWare's
-- PKZIP/PKUNZIP 1.1 or equivalent (Info-ZIP's zip and unzip also work).
--
-- A validated Ada83 compiler is required to compile the Ada source code.
-- We have successfully compiled and run/used all provided Ada source code
-- on a Sun using Sun Ada/Verdix Ada, on a Sun using Alsys Ada, on a PC
-- using Alsys Ada, and on a DEC VAX/VMS using DEC Ada. We suspect that
-- the code should be transportable to other validated Ada compilers as
-- well.
--
-- COURSE 1. SOFTWARE ENGINEERING WITH ADA
--
-- Software Engineering with Ada (which includes a Lab) is an introductory
-- course in software engineering. It covers the following principal
-- topics: an introduction to the concept of software engineering, software
-- project planning, software requirements analysis, software design and
-- software design methodologies, coding, testing, and delivery and
-- maintenance. There is a heavy emphasis in the Ada programming language
-- and how it supports various aspects of the development of an engineered
-- software system.
--
-- The laboratory portion of the course reinforces the lecture by making
-- the students, as 2-3 person teams, prepare a software development plan,
-- a software requriements specification, a software design document, a
-- software user's manual, and IV&V reports. Templates, based on
-- DoD-STD-2167A DIDs, are provided to facilitate the creation of these
-- documents.
--
-- Five student projects are included, and three of these projects are
-- oriented to making the students design software which interacts with a
-- system simulator. Three working system simulators, written in Ada, are
-- included: a spacecraft monitoring simulation, an automobile simulation,
-- and a buoy simulation.
--
-- The student projects are supported by a reusable components library,
-- called CS Parts, as well as the three simulators. CS Parts contains a
-- large number of basic components, such as a math package, linked list
-- packages, string manipulation packages, and more advanced components,
-- such as a VT100 interface and a report generator. On the average,
-- students find that approximately 85% of the code in their problem
-- solutions is reused from CS Parts. Such a high level of reuse greatly
-- speeds project development, making it practical for a student team to
-- generate all the required documents and working code in a 10-week lab
-- period.
--
-- Since this is a software engineering course, it is not desired to take
-- much time to teach the Ada language itself. Three aids are provided to
-- assist the students not proficient in Ada to learn it outside of class:
-- an online Ada Language Reference Manual Reader, an interactive Ada
-- language tutorial, and a workbook on the Ada language which includes 24
-- solved problems.
--
-- An online Ada Language Reference Manual Reader, written in Ada, is
-- included as a working program, complete with a detailed Software
-- Requirements Specification, Software User's Manual, and Software Design
-- Document. These documents provide models for the students to follow in
-- the construction of the documents for their projects as well as food for
-- discussion in class. Additionally, the online Ada Language Reference
-- Manual Reader can be used by the students, thereby eliminating the need
-- for them to purchase copies of this document. A ready-to-run executable
-- of this reader for the IBM PC and its clones is included as well as the
-- source code in Ada.
--
-- An interactive tutorial on the Ada language, written in Ada, is
-- included. This is a shareware product and funding should be provided to
-- the author should the instructor decide to use it for his class.
--
-- A workbook on the Ada language, which includes 24 short problems and
-- their soluti